package com.smedi.ismedi.inmail.api.dto.response;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 每日天气
 *
 * @author jiangqinxuan
 * @date 2021/07/26
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class LoginLogUserStaticsResponse {
    /**
     * 人员id
     */
    @ApiModelProperty(value = "人员id")
    private Long personId;
    /**
     * 名称
     */
    @ApiModelProperty(value = "名称")
    private String personName;
    /**
     * 工号
     */
    @ApiModelProperty(value = "工号")
    private String employeeNum;
    /**
     * 组织名称
     */
    @ApiModelProperty(value = "组织名称")
    private String organizationName;
    /**
     * 最后登录ip
     */
    @ApiModelProperty(value = "最后登录ip")
    private String latestIp;
    /**
     * 最后登录时间
     */
    @ApiModelProperty(value = "最后登录时间")
    private LocalDateTime latestLoginTime;
    /**
     * 最后操作模块
     */
    @ApiModelProperty(value = "最后操作模块")
    private String latestOperationModule;
    /**
     * 登录次数
     */
    @ApiModelProperty(value = "登录次数（统计最近90天）")
    private Integer loginNumber;
    /**
     * pc端登录时长
     */
    @ApiModelProperty(value = "pc端登录时长（统计最近90天）")
    private Long minutePc;
    /**
     * mobile端登录时长
     */
    @ApiModelProperty(value = "mobile端登录时长（统计最近90天）")
    private Long minuteMobile;
    /**
     * 最近30天登录时长
     */
    @ApiModelProperty(value = "最近30天登录时长")
    private Long minute30Day;
    /**
     * 最近30天pc端登录时长
     * */
    @TableField(value = "pc端登录时长（统计最近30天）")
    private Long pcMinute30Day;
    /**
     * 最近30天mobile端登录时长
     * */
    @TableField(value = "mobile端登录时长（统计最近30天）")
    private Long mobileMinute30Day;
    /**
     * 登录总时长
     */
    @ApiModelProperty(value = "登录总时长（统计最近90天）")
    private Long totalMinute;
}